//#include <iostream>
//#include <vector>
//
//using namespace std;
//
//void solve()
//{
//	string s1, s2;
//	cin >> s1 >> s2;
//	int len1 = s1.size(), len2 = s2.size();
//	vector<vector<int>>dp(len1 + 1, vector<int>(len2 + 1, 0));
//	for (int i = 1; i <= len1; i++)
//	{
//		for (int j = 1; j <= len2; j++)
//		{
//			if (s1[i] == s2[j])
//				dp[i][j] = dp[i - 1][j - 1] + 1;
//			else
//				dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);
//		}
//	}
//	cout << dp[len1][len2] << endl;
//}
//
//int main()
//{
//	int n;
//	cin >> n;
//	while (n--)
//		solve();
//	return 0;
//}